<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;

class EnterpriseController extends Controller
{
    //
	public function index(Request $request)
    {
    	// echo '企业列表';
    	// dd();
    	$data = DB::table('enterprises AS e')
             -> select('e.*','r.name AS regname')
             -> leftJoin('regioncate AS r','e.city','=','r.id')
             -> where('e.compname','like','%'.$request -> input('search').'%')
    		 -> where('e.authentication',1)
             -> where('e.busiLicense',0)
    		 -> paginate($request -> input('num',10));
    	// dd($data->render());
    	// foreach ($data as $key => $value) {
    	// 	var_dump($value -> name);
    	// }
    	// die;
        // dd($data);
        
    	return view('admin.user.enterprise.index',['data' => $data,'request' => $request -> all()]);
    }
    public function ajaxAuthEntication(Request $r)
    {
        // dd($r -> all());
        $ajaxData = $r -> all();
        // 操作可行性
        $data = DB::table('enterprises') -> where('id',$ajaxData['id']) -> first();
        // dd($data);
        // 0 未认证
        // 1 认证申请中
        // 5 认证成功
        // 4 认证失败
        // 
        if($data -> authentication == 1)
        {
            // 操作可以进行
            // 3 可以进行 认证处理操作
            // return response() -> json(3);
            if($ajaxData['authentication'] == 4)
            {
                $ajaxData['authentication']=0;
            } 
            $res = DB::table('enterprises') -> where('id',$ajaxData['id']) -> update($ajaxData);
            if($res)
            {
                // 处理成功
                if($ajaxData['authentication'] == 5)
                {
                  return response() -> json(1);  
                }elseif($ajaxData['authentication'] == 0)
                {
                  return response() -> json(4);   
                }
                
            }else
            {
                // 处理失败
                return response() -> json(2);
            }
        }else
        {
            // 对该企业的操作无效
            // 0 该企业没有进行认证申请 或 已经处理
            return response() -> json(0);
        }
    }
    public function del($id)
    {
        // dd($id);
        $res = DB::table('enterprises') -> where('id',$id) -> delete();
        // 
        return redirect('/admin/enterprise/index');
    }

    public function authentication(Request $r)
    {
        // dd($r -> all());
        $Data = $r -> all();
        // 操作可行性
        // dd($data);
        // 0 未认证
        // 1 认证申请中
        // 5 认证成功
        // 4 认证失败
        // 
        
        // 操作可以进行
        // 3 可以进行 认证处理操作
        // return response() -> json(3);
        if($Data['mode'] == 'accept')
        {
            $res = DB::table('enterprises') -> whereIn('id',$Data['qxitem']) -> update(['authentication' => 5]);
        }else
        {
            $res = DB::table('enterprises') -> whereIn('id',$Data['qxitem']) -> update(['authentication' => 0]);
        }
        if($res)
        {
            return redirect('/admin/enterprise/index') -> with(['info' => '更新成功']);
        }else
        {
            return redirect('/admin/enterprise/index') -> with(['info' => '更新失败']);  
        }
        
    }
    public function jobsindex(Request $request)
    {
        // echo '企业列表';
        // dd();
        $data = DB::table('recruit AS rec')
             -> leftJoin('regioncate AS r','rec.r_id','=','r.id')
             -> select('rec.*','r.name AS regN')
             -> where('rec.sale',1)
             -> where('rec.status',0)
             -> paginate($request -> input('num',10));
        // dd($data->render());
        // foreach ($data as $key => $value) {
        //  var_dump($value -> name);
        // }
        // die;
        // dd($data);
        
        return view('admin.user.enterprise.jobsindex',['data' => $data,'request' => $request -> all()]);
    }
    public function ajaxjobs(Request $r)
    {
        // dd($r -> all());
        $ajaxData = $r -> all();
        // 操作可行性
        $data = DB::table('recruit') -> where('id',$ajaxData['id']) -> first();
        // dd($data);
        // 0 未审核
        // 1 审核成功
        // 5 操作成功
        // 4 操作失败
        // 
        if($data -> status == 0)
        {
            // 操作可以进行
            // 3 可以进行 认证处理操作
            // return response() -> json(3);
            // 审核拒绝执行
            if($ajaxData['status'] == $data -> status)
            {
                return response() -> json(5); 
            }else
            {
                // if($data -> sales>0)
                // {
                //     $ajaxDa['sales'] = $data -> sales - 1;
                //     DB::table('recruit') -> where('e_id',$data -> e_id) -> where('sale',1) -> update($ajaxDa);
                // }
                
                // 审核通过
                $res = DB::table('recruit') -> where('id',$ajaxData['id']) -> update($ajaxData);
                if($res)
                {
                    // 操作成功
                   
                    return response() -> json(5);    
                   
                }else
                {
                    // 操作失败
                    return response() -> json(4);
                }
            }
            
        }else
        {
            // 对该企业的操作无效
            // 0 该企业没有进行认证申请 或 已经处理
            return response() -> json(0);
        }
    }
    
    public function jobsstatus(Request $r)
    {
        // dd($r -> all());
        $Data = $r -> all();
        // 操作可行性
        // dd($data);
        // 0 未认证
        // 1 认证申请中
        // 5 认证成功
        // 4 认证失败
        // 
        if(empty($Data['qxitem']))
        {
           return back() -> with(['info' => '请选择']);
        }
        // 操作可以进行
        // 3 可以进行 认证处理操作
        // return response() -> json(3);
        if($Data['mode'] == 'accept')
        {
            // if()
            $res = DB::table('recruit') -> whereIn('id',$Data['qxitem']) -> update(['status' => 1]);
        }else
        {
            $res = DB::table('recruit') -> whereIn('id',$Data['qxitem']) -> update(['status' => 0]);
        }
        if($res)
        {
            return redirect('/admin/enterprise/jobs/index') -> with(['info' => '更新成功']);
        }else
        {
            return redirect('/admin/enterprise/jobs/index') -> with(['info' => '更新失败']);  
        }
        
    }
}
